//
//  RBStringSize.h
//  RiceBasket
//
//  Created by DwZeng on 2021/1/15.
//

#import <Foundation/Foundation.h>

@interface RBStringSize : NSObject

/**
 *  计算字体的高度
 *
 *  @param text 文字的内容
 *  @param size 文字的位置
 *  @param font 字体的大小
 *
 *  @return CGSize
 */
+ (CGSize)initWihtText:(NSString *)text boundingRectWithSize:(CGSize)size StringFont:(UIFont *)font;
/**
 *  计算字体的高度
 *
 *  @param text 文字的内容
 *  @param size 文字的位置
 *  @param font 字体的大小
 *
 *  @return CGSize
 */
+ (CGSize)initWihtText:(NSString *)text boundingRectWithSize:(CGSize)size font:(CGFloat)font;
/**
 *  计算字体的高度
 *
 *  @param text 文字的内容
 *  @param size 文字的位置
 *  @param font 字体的大小
 *
 *  @return CGSize
 *
 *  该方法已经被弃用了
 */
+ (CGSize)text:(NSString *)text constrainedToSize:(CGSize)size font:(CGFloat)font;


/**
 计算富文本字体的高度
 
 @param attributes 富文本
 *  @param size 文字的位置
 *
 *  @return CGSize
 */
+ (CGSize)hideLabelLayoutHeight:(NSMutableAttributedString *)attributes boundingRectWithSize:(CGSize)size;

/**
 计算文字的宽度的方法
 
 @param str 字符串
 @param font 字体
 @return 宽度
 */
+ (CGFloat)calculateString:(NSString *)str Width:(UIFont *)font;

/**
 计算富文本字体高度
 
 @param content 内容
 @param size size
 @param font 字号
 @return CGSize
 */
+ (CGSize)hideLabelLayoutHeight:(NSString *)content boundingRectWithSize:(CGSize)size withTextFont:(UIFont *)font;
@end
